package com.hospital.endescryption.module.controller.vo;

import com.hospital.common.core.module.entity.BaseRequest;
import lombok.Data;

@Data
public class InvocationReq extends BaseRequest {

    /**
     * 消息推送类型  AMP_HOS_001  AMP_HOS_002   AMP_HOS_003
     */
    private String invocationType;

    /**
     * 机构订单号
     */
    private String orgTraceNo;

    /**
     * 应用类型
     * 01 门诊
     * 02 住院
     * 03 挂号
     * 04 线上
     */
    private String appType;

    /**
     * AMP_HOS_002 必填的参数
     */

    /**
     * 陕西医保移动支付系统跟踪号
     */
    private String ampTraceId;

    /**
     * 平台结算跟踪号
     */
    private String traceId;

    /**
     * 退款原因
     */
    private String refundReason;

    /**
     * 退款类型
     * 如果传02，则只支持全额退款（医保和自费全额进行退款）
     */
    private String refundType = "02";

    /**
     * 外部退款流水号，到时候查询退款结果根据此订单号可以进行查询，每个机构内保证唯一
     */
    private String outRefundNo;

    /**
     * 机构退款流水号
     */
    private String orgRefundSn;


    /**
     * AMP_HOS_003 必填的参数
     */
    /**
     * AMP_HOS_002接口返回的ampRefundId
     */
    private String ampRefundId;


    /**
     * AMP_HOS_002接口返回的refundTraceId
     */
    private String refundTraceId;

    private String operNo;

}
